package cn.yj.wx.pay.config;

import java.io.IOException;
import java.io.InputStream;

/**
 * 支付参数配置 商户号 私钥 小程序ID等参数
 *
 * @author 永健
 * @since 2021-09-22 16:48
 */
public abstract class PayConfig {

    /**
     * 获取 App ID
     *
     * @return App ID
     */
    public abstract String getAppId();


    /**
     * 商户序列号
     */
    public abstract String getMchSerialNo();


    /**
     * 获取 Mch ID
     *
     * @return Mch ID
     */
    public abstract String getMchId();


    /**
     * 获取 API 密钥
     *
     * @return API密钥
     */
    public abstract String getApiV3Key();

    /**
     * 支付成功的回调通知url
     */
    public abstract String getNotifyUrl();

    public abstract String getRefundUrl();

    /**
     * 商户私钥
     *
     * @throws IOException
     */
    public abstract InputStream getKetStream() throws IOException;

}
